/*
 * @Author: your name
 * @Date: 2021-12-24 11:49:06
 * @LastEditTime: 2022-01-07 15:41:36
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: /project-template/vue-admin-template/src/filters/index.js
 */

import otherUtil from '@/utils/util/other.js';
import timeUtil from '@/utils/util/time.js';

// table 格式化 
/**
 * 数据过滤器 用于CommonTable  格式化使用
 * @param {String, Number} val 需要格式化数据
 * @param {String} filterType 格式化类型 decimal-保留2位小数， percent - 百分比保留2位小数（不需要除以100），percent2-百分比保留2位小数（需要除以100）
 * @returns 格式化之后的数据
 */
export function valueFormat(val, filterType, format) {
  if (!val || !filterType) return val || '';
  const typeArr = ['decimal', 'percent', 'percent2', 'timeFormat', 'timeDate'];
  if (!typeArr.includes(filterType)) return val || '';

  if (filterType.indexOf('time') == 0) {
    // 进行时间格式化
    return timeUtil[filterType](val, format);
  }
  return otherUtil[filterType](val, format);
}